<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>评论列表</title>
  <link rel="stylesheet" href="./libs/bootstrap/css/bootstrap.min.css">
  <link rel="stylesheet" href="css/reset.css">
  <link rel="stylesheet" href="css/iconfont.css">
  <link rel="stylesheet" href="css/main.css">
  <script src="./libs/jquery-1.12.4.min.js"></script>
  <script src="./libs/template-web.js"></script>
</head>

<body>
  <div class="container-fluid">
    <div class="common_title">
      评论列表
    </div>
    <div class="container-fluid common_con">
      <table class="table table-striped table-bordered table-hover mp20">
        <thead>
          <tr>
            <th>作者</th>
            <th>评论</th>
            <th>评论书名</th>
            <th>提交时间</th>
            <th>状态</th>
            <th class="text-center" width="100">操作</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>小周</td>
            <td>这是一条测试评论，欢迎光临</td>
            <td>《世界，你好》</td>
            <td>2017-07-04 12:00:00</td>
            <td>已批准</td>
            <td class="text-center">
              <a href="javascript:void(0);;" class="btn btn-warning btn-xs">拒绝</a>
              <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
            </td>
          </tr>
          <tr class="danger">
            <td>小右</td>
            <td>你好啊，交个朋友好吗？</td>
            <td>《世界，你好》</td>
            <td>2017-07-06 14:10:00</td>
            <td>待审核</td>
            <td class="text-center">
              <a href="javascript:void(0);;" class="btn btn-info btn-xs">批准</a>
              <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
            </td>
          </tr>
          <tr class="danger">
            <td>老周</td>
            <td>不好</td>
            <td>《世界，你好》</td>
            <td>2017-07-09 22:22:00</td>
            <td>待审核</td>
            <td class="text-center">
              <a href="javascript:void(0);;" class="btn btn-info btn-xs">批准</a>
              <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
            </td>
          </tr>
          <tr class="danger">
            <td>中周</td>
            <td>How are you?</td>
            <td>《世界，你好》</td>
            <td>2017-07-09 18:22:00</td>
            <td>待审核</td>
            <td class="text-center">
              <a href="javascript:void(0);;" class="btn btn-info btn-xs">批准</a>
              <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
            </td>
          </tr>
          <tr>
            <td>小右</td>
            <td>I am fine thank you and you?</td>
            <td>《世界，你好》</td>
            <td>2017-07-11 22:22:00</td>
            <td>已批准</td>
            <td class="text-center">
              <a href="javascript:void(0);;" class="btn btn-warning btn-xs">拒绝</a>
              <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
            </td>
          </tr>
          <tr>
            <td>哈哈</td>
            <td>一针见血</td>
            <td>《世界，你好》</td>
            <td>2017-07-22 09:10:00</td>
            <td>已批准</td>
            <td class="text-center">
              <a href="javascript:void(0);;" class="btn btn-warning btn-xs">拒绝</a>
              <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
            </td>
          </tr>
          <tr>
            <td>武秀英</td>
            <td>外影广条同取水权科速工与。矿身面却属次养导务作者用品油调。高石期品极放存斗一号口消别共去。</td>
            <td>《世界，你好》</td>
            <td>1970-03-15 11:31:50</td>
            <td>已拒绝</td>
            <td class="text-center">
              <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
            </td>
          </tr>
          <tr>
            <td>胡娟</td>
            <td>采参什正面准观提干在易东统。走部系取团商机酸科往证和流物实则。入程用指学行利划影现清关织方。</td>
            <td>《第四篇示例文章》</td>
            <td>1970-03-23 14:16:57</td>
            <td>已拒绝</td>
            <td class="text-center">
              <a href="javascript:void(0);;" class="btn btn-danger btn-xs">删除</a>
            </td>
          </tr>
          <tr>
            <td>邵艳</td>
            <td>国新研目心思力品家织通还如周气长多。话它思造约众系压程它过去全。必导则达发前何西最老四关向。</td>
            <td>《第一篇示例文章》</td>
            <td>1970-04-19 12:34:27</td>
            <td>已拒绝</td>
            <td class="text-center">
              <a href="javascript:editTr( 'trashed',10 );" class="btn btn-danger btn-xs">删除</a>
            </td>
          </tr>
          <tr>
            <td>唐军</td>
            <td>好联律物联使进很们有严这里月之。实养件矿商除政究定划必火起划六。内百那则变次引持只情车各地织持。</td>
            <td>《第四篇示例文章》</td>
            <td>1970-04-24 11:22:29</td>
            <td>已批准</td>
            <td class="text-center">
              <a href="javascript:editTr( 'rejected',11 );" class="btn btn-warning btn-xs">拒绝</a>
              <a href="javascript:editTr( 'trashed',11 );" class="btn btn-danger btn-xs">删除</a>
            </td>
          </tr>
        </tbody>
      </table>
      <div class="row text-center">
        <!-- <ul class="pagination pagination-sm"> -->
        <!-- <li class="page-item first disabled"><a href="#" class="page-link">首页</a></li>
          <li class="page-item prev disabled"><a href="#" class="page-link">上一页</a></li>
          <li class="page-item active"><a href="#" class="page-link">1</a></li>
          <li class="page-item"><a href="#" class="page-link">2</a></li>
          <li class="page-item"><a href="#" class="page-link">3</a></li>
          <li class="page-item"><a href="#" class="page-link">4</a></li>
          <li class="page-item"><a href="#" class="page-link">5</a></li>
          <li class="page-item"><a href="#" class="page-link">6</a></li>
          <li class="page-item"><a href="#" class="page-link">7</a></li>
          <li class="page-item next"><a href="#" class="page-link">下一页</a></li>
          <li class="page-item last"><a href="#" class="page-link">尾页</a></li> -->
        <!-- </ul> -->
        <ul id="pagination" class="pagination-sm"></ul>
      </div>

    </div>
  </div>

  <!-- 引入分页导航组件 -->
  <script src="./libs/jquery.twbsPagination.js"></script>
  <script src="./libs/https.js"></script>
  <!-- 准备评论列表模板 -->
  <script type="text/html" id="tpl-list">
    {{each}}
    {{if $value.state == '待审核'}}
    <tr class="danger">
    {{else}}
    <tr>
    {{/if}}
      <td>{{$value.author}}</td>
      <td>{{$value.content}}</td>
      <td>《{{$value.title}}》</td>
      <td>{{$value.date}}</td>
      <td>{{$value.state}}</td>
      <td class="text-center">
        {{if $value.state == '已通过'}}
        <a href="javascript:void(0);;" dataid={{$value.id}} class="btn btn-warning btn-xs">拒绝</a>
        {{else if $value.state == '待审核'}}
        <a href="javascript:void(0);;" dataid={{$value.id}} class="btn btn-info btn-xs">批准</a>
        {{/if}}
        <a href="javascript:void(0);;" dataid={{$value.id}} class="btn btn-danger btn-xs">删除</a>
      </td>
    </tr>
    {{/each}}
  </script>
  <script>
    $(function () {
      // 把selPage设置全局变量 使后面的函数使用
      let selPage = 1
      // 1. 封装函数: 获得评论数据,渲染结构
      // page: 当前被选中的页码
      function loadData(page) {
        // 2. 发起ajax请求
        $.ajax({
          type: 'get',
          url: BigNew.comment_list,
          data: {
            // page: 当前被选中的页码
            page: page,
            perpage: 20
          },
          success: function (res) {
            // console.log(res)
            if (res.code == 200) {
              // 3. 结合模板引擎,生成标签结构
              let data = res.data.data
              let htmlstr = template('tpl-list', data)
              $('tbody').html(htmlstr)

              // 4. 加载分页导航
              // 特点: 分页导航的属性只有第一次设置才能生效
              // 解决: 每次重新设置之前,先摧毁原有的分页导航
              $('#pagination').twbsPagination('destroy')
              $('#pagination').twbsPagination({
                // 总页数: 由后台返回的数据决定
                totalPages: res.data.totalPage,

                // 可见页数
                visiblePages: 20,

                // 当前选中页数
                startPage: page,

                // 关闭默认的初始化点击事件,避免递归
                initiateStartPageClick: false,

                // 修改按钮的文字
                first: '首页',
                last: '尾页',
                next: '下一页',
                prev: '上一页',
                // 点击页码后执行的回调函数
                onPageClick: function (e, page) {
                  //page 是点击的页数 然后传回给loadData函数
                  // console.log(page);
                  // 第一行代码有 方便后面使用 把page传给后面删除完那一页会跳转到前一页
                  selPage = page
                  // 加载指定页数的数据
                  loadData(page)
                }
              })
            }
          }
        })
      }
      // 首次加载 里面的1是实参传到形参里面
      loadData(1)

      // 5. 给所有按钮设置点击事件
      $('tbody').on('click', 'a', function () {
        // 6. 确定按钮的目的
        let url = ''
        let text = $(this).text()
        if (text == '拒绝') {
          url = BigNew.comment_reject
        } else if (text == '批准') {
          url = BigNew.comment_pass
        } else {
          url = BigNew.comment_delete
        }

        // 7. 获得当前按钮的id
        let id = $(this).attr('dataid')
        // 8. 发起ajax请求
        $.ajax({
          type: 'post',
          url: url,
          data: {
            id: id
          },
          success: function (res) {
            // console.log(res)
            // 9. 什么情况对页码没有影响,依旧加载当前页数据
            // 什么情况需要加载上一页数据
            if ($('tbody tr').length > 1 || text == '批准' || text == '拒绝' || selPage == 1) {
              // 依旧加载当前页数据
              loadData(selPage)
            } else {
              loadData(--selPage)
            }
          }
        })
      })
    })
  </script>
</body>

</html>